Architecture = Abstractions over Software
نویسندگان
چکیده
Design of software architecture is seen as abstraction over the software domain, and describing architecture is considered to be a modeling process. A general view of a modeling process is presented and illustrated in the context of application domain modeling and of software domain modeling. The implications of this perspective are investigated in order to capture objectives and concrete forms of architectural descriptions. The consequences of this perspective on architecture are characterized.
منابع مشابه
Architectural Abstractions and Language Mechanisms
When we apply the mechanisms of an object-oriented language we form concrete architectures over some domain. Over time we identify recurring patterns and transform the concrete architectures into more general architectural abstractions. Such abstractions are then used in combination with the language mechanisms to form other kinds of concrete architectures in diagrams and programs: we apply a c...
متن کاملCharacterizing Architecture as Abstractions over the Software Domain
The design of software architecture is seen as abstraction over the software domain. In this perspective architecture is characterized according to the process, the notation and the principles involved. The characterization is seen from a research and a practical point of view.
متن کاملOn the Horizontal Dimension of Software Architecture in Formal Specifications of Reactive Systems
In order to provide better alignment between conceptual requirements and aspect-oriented implementations, formal specification methods should enable the encapsulation of logical abstractions of systems. In this paper we argue that horizontal architectures, consisting of such logical abstractions, can provide better separation of concerns over conventional ones while supporting incremental devel...
متن کاملCodifying High-level Software Abstractions as Virtual Classiications Position Paper Submitted to the Ecoop'2000 Workshop on Objects and Classiication: a Natural Convergence
Current-day software abstractions (architectures, coding conventions, design patterns, interaction protocols) are often not explicitly linked to the code. This lack of traceability causes problems like architectural drift and software erosion. In order to alleviate these problems, we propose to use virtual classi cations to codify high-level software abstractions as logic predicates over the im...
متن کاملTowards a UML Profile for Software Architecture Descriptions
To formally describe architectures of software systems, specific languages called Architecture Description Languages (ADLs) have been developed by academic institutions and research labs. However, more and more research and industrial projects are using the standard Unified Modeling Language (UML) for representing software architectures of systems. In this paper, we focus on how to extend the U...
متن کامل